// import com.alibaba.druid.sql.ast.SQLExpr_ptr;
// import com.alibaba.druid.sql.ast.SQLStatement;
// import com.alibaba.druid.sql.dialect.mysql.ast.statement.MySqlStatementImpl;
// import com.alibaba.druid.sql.dialect.mysql.visitor.MySqlASTVisitor;

// import java.util.ArrayList;
// import java.util.List;
#pragma once
#include "../statement/MySqlStatementImpl.h"

class MySqlRepeatStatement :virtual public MySqlStatementImpl
{
public:
  string_ptr labelName;

  SQLStatement_list_ptr statements;

  SQLExpr_ptr condition;

  MySqlRepeatStatement();
  SHAREDOBJECT(MySqlRepeatStatement);
  // @Override
  void accept0(MySqlASTVisitor_ptr visitor);

  SQLStatement_list_ptr getStatements();

  void setStatements(SQLStatement_list_ptr statements);

  string_ptr getLabelName();

  void setLabelName(string_ptr labelName);

  SQLExpr_ptr getCondition();

  void setCondition(SQLExpr_ptr condition);
};
